str1 = "Get Post"

# upper/lower  全部转化为大写/小写
# method：get/post
# Get gEt GEt gET
# method = "GEt"
# print(method.upper())

# find 用来查找一个或多个字符在字符串中的起始位置，如果没有则为-1. 如果有重复的，只会输出从左往右的第一次
# print(str1.find("t"))

# index 和find差不多，找不到的就是-1
# print(str1.index("123"))


# join 将特定的字符，插入到 序列类型的每个数据之间  能够插入到字符串、元组、列表
# join就是根据它的规则，生成出来一个字符串
# 如何快速的将一个列表、元组里面的元素（数据），转化为字符串（限制点：里面的元素（数据）必须都是字符串）

# i = "xxxxxxx"
# lst = ["1", "2", "3"]
#
# print('-'.join(i))
# print(''.join(lst))

# replace 替换，将某个或某几个字符，替换掉特定的字符
# 找到就替换，找不到就拉倒

# str1 = "Get t Post"
# print(str1.replace('Ge', 'x'))

# print(str1.replace('t', 'x', 1))

# split  将一个字符串，以特定的字符进行切割，切割成一个列表
# newstr = 'h-e-l-l-o-w-o-r-l-d'
# print(newstr.split('-'))
#
# """
# 木舟|18|male
# 木舟舟|20|female
# 张三三三|21|male
# """
#
# p = "张三三三|21|male"
# print(p.split('|'))
# print(p.split('asdasdsa'))
# print(p.split('|', 1))


# strip  去除字符串前后空格以及回车

# str3 = "    qweqwe   \n"
# method = "GEt "
# print(method.strip())

"""
str13="abcdef123_"
print("转化为大写：",str13.upper())   # upper 转化为大写
print(str13.lower())    # casefold/lower 字符串全变小写
print(str13.capitalize())   # capitalize 首字母大写
print("是否字母或者数字:",str13.isalnum())  # isalnum 是否字母或者数字 ，返回True  
print("是否是字母或者中文:",str13.isalpha())     # isalpha  是否是字母或者中文
print("是否为纯数字",str13.isnumeric())   # isdigit/isnumeric 是否为纯数字
print(max(str13))   # 取最大值，是通过ASCII来进行比较
print(min(str13))   # 取最小值，是通过ASCII来进行比较
print(len(str13))   # 计算字符串长度

names="jeffery NN water"
print(names.find("NN"))    # 找到字符返回匹配字符的开始索引值，否则返回-1
print(names.find("NN",0,len(names)))    # 找到字符返回匹配字符的开始索引值，否则返回-1
print(names.index("NN"))   # 找到字符返回匹配字符的开始索引值，没有找到报异常
print(names.index("NN",0,len(names)))   # 找到字符返回匹配字符的开始索引值，没有找到报异常
print('-'.join(names))  # 按照指定分隔符连接字符串各个元素,列表也行  join
print(names.replace("NN","MS221"))   # 替换字符串中部分字符  replace
print(names.replace("NN","MS221", 1))   # 替换字符串中部分字符, 可以指定替换次数

newstr='h-e-l-l-o-w-o-r-l-d'
print(newstr.split('-'))    # 根据指定的分隔符把字符串转为List  split
print(newstr.split('-', 1))    # 根据指定的分隔符把字符串转为List, 可以指定分割次数

str18=" abcdefg "
print(str18.strip())    # 前后去空格 strip()
print(str18.rstrip())   # rstrip()右边去空格
print(str18.lstrip())   # lstrip()左边去空格
"""

"""
'''
center指定长度居中对齐且空格处指定字符填充
count统计指定字符个数
encode编码
decode解码
endswith判断是否以指定字符结尾
startswith判定是否以指定字符开头
isspace判断字符串是否全由空格组成
ljust指定长度左对齐且不足处由指定字符补齐
islower判断字符串是否全由小写字母组成
isupper判断字符串是否全由大写字母组成
rjust指定长度右对齐且不足处由指定字符补齐
zfill指定长度右对齐且不足处由0补齐
rsplit从右开始切割字符串
swapcase大小写互换
rpartition从目标字符串的末尾也就是右边开始搜索分割符
partition从目标字符串的开始也搜索分割符
chr将Unicode码转成str
ord将str转换成Unicode
title每个单词的首字母大写
'''
a = 'qew reTy'
b = ['a', 'b', 'c']
print(a.center(30, '-'))
print(a.count('e'))
print(a.encode('utf-8'))
print(a.encode('utf-8').decode('utf-8'))
print(a.endswith('y'))
print(a.startswith('q'))
print(a.isspace())
print(a.isupper())
print(a.ljust(30, '-'))
print(a.rjust(30, '-'))
print(a.zfill(30))
print(a.rsplit())
print(a.swapcase())
print('2020.2.2.demo1.py'.rpartition('.'))
print('2020.2.2.demo1.py'.partition('.'))
print(a.chr())
print(a.ord())
print(a.title())
"""